package com.cbhb.sys;

import java.util.*;


/**
 * 给你一个偶数长度的字符串 s 。将其拆分成长度相同的两半，前一半为 a ，后一半为 b 。
 *
 * 两个字符串 相似 的前提是它们都含有相同数目的元音（'a'，'e'，'i'，'o'，'u'，'A'，'E'，'I'，'O'，'U'）。注意，s 可能同时含有大写和小写字母。
 *
 * 如果 a 和 b 相似，返回 true ；否则，返回 false 。
 */
public class HalvesAreAlike {

    public static boolean halvesAreAlike(String s) {
        ArrayList<Character> chs = new ArrayList<>();
        Collections.addAll(chs, 'a', 'e', 'i', 'o', 'u', 'A', 'E', 'I', 'O', 'U');
        String first = s.substring(0,s.length()/2);
        String end = s.substring(s.length()/2);
        int fiNum = 0;
        for (int i = 0; i< first.length(); i++) {
            if (chs.contains(first.charAt(i))) {
                fiNum++;
            }
            if (chs.contains(end.charAt(i))) {
                fiNum--;
            }
        }
        return fiNum == 0;
    }

    public static void main(String[] args) {
        System.out.println(halvesAreAlike("book"));
    }
}
